package com.sgxy.service.impl;

import com.sgxy.entity.NoticeInf;
import com.sgxy.mapper.NoticeInfMapper;
import com.sgxy.service.NoticeInfService;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;

import java.util.List;
@Service
public class NoticeInfServiceImpl implements NoticeInfService {
    private final NoticeInfMapper noticeInfMapper;
    @Autowired
    public NoticeInfServiceImpl(NoticeInfMapper noticeInfMapper) {
        this.noticeInfMapper = noticeInfMapper;
    }

//    @Override
//    public int AddNoticeInf(NoticeInf noticeInf) {
//        int i = noticeInfMapperInf.insertSelective(noticeInf);
//        return i;
//    }
//
//    @Override
//    public int DeleteNoticeInf(Integer id) {
//        int i = noticeInfMapperInf.deleteByPrimaryKey(id);
//        return i;
//    }
//
//    @Override
//    public int UpdateNoticeInf(NoticeInf noticeInf) {
//        int i = noticeInfMapperInf.updateByPrimaryKeySelective(noticeInf);
//        return i;
//    }
//
    @Override
    public NoticeInf QueryNoticeInf(Integer id) {
        NoticeInf noticeInf = noticeInfMapper.selectByPrimaryKey(id);
        return noticeInf;
    }
//
//    @Override
//    public List<NoticeInf> QueryAllFNoticeInfs() {
//        List<NoticeInf> noticeInfs = noticeInfMapperInf.selectAll();
//        return noticeInfs;
//    }
@Override
public int AddNoticeInf(NoticeInf noticeInf) {
    int i = noticeInfMapper.insertSelective(noticeInf);
    return i;
}

    @Override
    public int DeleteNoticeInf(List<String> ids) {
        int i = 0;
        for (String id : ids) {
            i = noticeInfMapper.deleteByPrimaryKey(id);
        }
        return i;
    }

    @Override
    public int UpdateNoticeInf(NoticeInf noticeInf) {
        int i = noticeInfMapper.updateByPrimaryKeySelective(noticeInf);
        return i;
    }

//    @Override
//    public NoticeInf QueryNoticeInf(Integer id) {
//        NoticeInf noticeInf = noticeInfMapperInf.selectByPrimaryKey(id);
//        return noticeInf;
//    }

    @Override
    public List<NoticeInf> QueryAllFNoticeInfs(NoticeInf noticeInf) {
        List<NoticeInf> noticeInfs = noticeInfMapper.queryAllNoticeInfs(noticeInf);
        return noticeInfs;
    }
}
